export default function solution(s) {
  // 分割整数和小数部分
  const parts = s.split('.')
  let integerPart = parts[0]
  const decimalPart = parts.length > 1 ? '.' + parts[1] : ''

  // 去除前导零
  integerPart = integerPart.replace(/^0+/, '') || '0'
  // 添加千分位逗号
  // 匹配单词边界、
  // 每个边界后面的数据必须是3的倍数，且后面不能紧跟数字
  integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
  return integerPart + decimalPart
}
